package com.tamecode.chapter06.sec2;

import java.beans.PropertyEditorSupport;

/**
 * titlePosition 属性编辑器
 */
public class TitlePositionEditor extends PropertyEditorSupport {

    private String[] options = {"Left", "Center", "Right"};

    // ①代表可选属性值的字符串标识数组
    public String[] getTags() {
        return options;
    }

    // ②代表发快初始值的字符串
    public String getJavaInitializationString() {
        return "" + getValue();
    }

    // ③将内部属性值转换为应的字符串表示形式，供属性编辑器显示之用。
    public String getAsText() {
        int value = (int) getValue();
        return options[value];
    }

    // ④将外部设置的字符串转换成内部属性值
    public void setAsText(String text) {
        for (int i = 0; i < options.length; i++) {
            if (options[i].equals(text)) {
                setValue(i);
                return;
            }
        }
    }


}
